package com.hicorp.segment.service;

import com.hicorp.segment.pojo.po.Annex;
import com.hicorp.segment.utils.ResultBean;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

@Service
public interface AnnexService {

    /**
     * 上传附件
     *
     * @param file      上传的文件
     * @param tableName 关联的表名
     * @return 上传文件的文件名
     */
    ResultBean<Void> uploadAnnex(MultipartFile file, String tableName, Long rowId);

    ResultBean<List<Annex>> selectAll(String tableName, Long rowId);
    
    /**
     * 删除单个附件
     * @param tableName 表名
     * @param id 附件表中的id
     * @param annex 附件信息
     * @return 删除掉的附件的id
     */
    ResultBean<Long> deleteSingleAnnex(String tableName, Long id, Annex annex);
}
